package com.westos.todo.contoller;

import java.util.Date;
import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.westos.todo.entity.Todo;
import com.westos.todo.entity.TodoClass;
import com.westos.todo.page.TodoClassVO;
import com.westos.todo.page.TodoVO;
import com.westos.todo.service.TodoService;
import com.westos.todo.service.TodoServiceImpl;

public class TodoController {
	
	//  /todo/selecttodo.wst
	public TodoVO selecttodo(HttpServletRequest req,HttpServletResponse resp){
		TodoService todoService=new TodoServiceImpl();
		List<TodoClassVO> result=todoService.listtoclasses(null);
		TodoVO todoVO=new TodoVO();
		todoVO.setTodoclasses(result);
		return todoVO;
	}
	
	// ../todo/savetodoclass.wst
	public boolean savetodoclass(HttpServletRequest req,HttpServletResponse resp){
		TodoService todoService=new TodoServiceImpl();
		String todoClassName=req.getParameter("todoClassName");
		System.out.println(todoClassName);
		TodoClass todoClass=new TodoClass();
		todoClass.setName(todoClassName);
		boolean result=todoService.saveTodoClass(todoClass);
		return result;
	}
	
	// ../todo/savetodoclass.wst
	public boolean savetodo(HttpServletRequest req,HttpServletResponse resp){
		TodoService todoService=new TodoServiceImpl();
		String title=req.getParameter("title");
		int todoclassid=Integer.parseInt(req.getParameter("todoclassid"));
		Todo todo=new Todo();
		todo.setCreate_dt(new Date());
		todo.setState(0);
		todo.setTitle(title);
		todo.setTodoclassid(todoclassid);
		boolean result=todoService.saveTodo(todo);
		return result;
	}
	
	//  ../todo/updatetodostate.wst
	public boolean updatetodostate(HttpServletRequest req,HttpServletResponse resp){
		TodoService todoService=new TodoServiceImpl();
		Integer id=Integer.parseInt(req.getParameter("id"));
		boolean result=todoService.updateTodo(id);
		return result;
	}
	
	// ../todo/removetodo.wst
	public boolean removetodo(HttpServletRequest req,HttpServletResponse resp){
		TodoService todoService=new TodoServiceImpl();
		Integer id=Integer.parseInt(req.getParameter("id"));
		boolean result=todoService.removeTodo(id);
		return result;
	}
	
}
